home *** CD-ROM | disk | FTP | other *** search
- #include "overlap.h"
-
- int overlap(rect r, rect b)
- {
- if(b.contains(r.origin) || b.contains(r.corner)
- || r.contains(b.origin) || r.contains(b.corner)
- || (r.origin.X <= b.origin.X
- && r.corner.X >= b.origin.X
- && r.origin.Y >= b.origin.Y
- && r.origin.Y <= b.corner.Y)
- || (r.origin.X >= b.origin.X
- && r.origin.X <= b.corner.X
- && r.origin.Y <= b.origin.Y
- && r.corner.Y >= b.origin.Y))
- return 1;
- return 0;
- }